﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Aioms.Dtos;
using Aioms.Models;
using Mapster;

namespace Aioms.Mapper
{
    public class DeviceTroubleTongJiXiangQingMapper : IRegister
    {
        public void Register(TypeAdapterConfig config)
        {
            Dictionary<int, string> level = new() { {1, "轻微"},{2, "一般" },{3, "紧急" } };
            config.ForType<NoticeRepair, DeviceTroubleTongJiXiangQingDto>()
                .Map(dttjxqdto => dttjxqdto.Name, nr => nr.Dvname)
                .Map(dttjxqdto => dttjxqdto.Number, nr => nr.Dvnumber)
                .Map(dttjxqdto => dttjxqdto.Specification, nr => nr.Specification)
                .Map(dttjxqdto => dttjxqdto.Position, nr => nr.Position)
                .Map(dttjxqdto => dttjxqdto.Level, nr => level[nr.Level])
                .Map(dttjxqdto => dttjxqdto.IsHalt, nr => nr.IsHalt == 1 ? "是" : "否")
                .Map(dttjxqdto => dttjxqdto.Description, nr => nr.Description)
                .Map(dttjxqdto => dttjxqdto.TroubleTime, nr => nr.TroubleTime)
                .Map(dttjxqdto => dttjxqdto.Baoxiuren, nr => nr.SbepRealname)
                .Map(dttjxqdto => dttjxqdto.Status, nr => nr.Device.Status);
        }
    }
}
